class BootStrap {

    def init = { ServletContext ->
        environments {

            production {
            }

            development {

                def date = new Date()
                
                def param1 = new comptadub.Parametre(nom:"prix", valeur:"2", description:"Prix en euros d'une unité de présence").save()
                def param2 = new comptadub.Parametre(nom:"duree", valeur:"24", description:"Durée en heures d'une unité de présence").save()
                def param3 = new comptadub.Parametre(nom:"loyer_par_mois", valeur:"15", description:"Prix en euros d'un mois de loyer pour un membre SCI").save()
                
                def typeMembre1 = new comptadub.TypeMembre(code:"admin", nom:"Administrateur", description:"Administre le module de réservation de la MaisonDub").save()
                def typeMembre2 = new comptadub.TypeMembre(code:"sci", nom:"Membre", description:"Membre SCI").save()
                def typeMembre3 = new comptadub.TypeMembre(code:"asso", nom:"Association", description:"Association utilisatrice de la MaisonDub").save()
                def typeMembre4 = new comptadub.TypeMembre(code:"perso", nom:"Personne", description:"Personne physique").save()

                def typePaiement1 = new comptadub.TypePaiement(code:"chq", nom:"Chèque").save()
                def typePaiement2 = new comptadub.TypePaiement(code:"esp", nom:"Espèces").save()
                def typePaiement3 = new comptadub.TypePaiement(code:"vir", nom:"Virement").save()

                def typeLigne1 = new comptadub.TypeLigne(code:"pres", nom:"Présence").save()
                def typeLigne2 = new comptadub.TypeLigne(code:"ndf", nom:"Note de frais").save()
                def typeLigne3 = new comptadub.TypeLigne(code:"pmt", nom:"Paiement").save()
                def typeLigne4 = new comptadub.TypeLigne(code:"autre", nom:"Autre").save()

                def membre1 = new comptadub.Membre(nom:"Peelman Damien", code:"Dam", email:"dampeel2000@gmail.com", type:typeMembre1, solde:0.0).save()                
                def membre2 = new comptadub.Membre(nom:"Leocmach Elodie", code:"Elo", email:"dampeel2000@gmail.com", type:typeMembre1, solde:0.0).save()
                def membre3 = new comptadub.Membre(nom:"Doerfler Matthieu", code:"Mat", email:"dampeel2000@gmail.com", type:typeMembre2, solde:0.0).save()
                def membre4 = new comptadub.Membre(nom:"Falquet Nicolas", code:"Nico", email:"dampeel2000@gmail.com", type:typeMembre2, solde:0.0).save()
                def membre5 = new comptadub.Membre(nom:"Junique Sylvaine", code:"Sylv", email:"dampeel2000@gmail.com", type:typeMembre2, solde:0.0).save()
                def membre6 = new comptadub.Membre(nom:"TTI", code:"tti", email:"dampeel2000@gmail.com", type:typeMembre3, solde:0.0).save()
                def membre7 = new comptadub.Membre(nom:"Cantiga", code:"Can", email:"dampeel2000@gmail.com", type:typeMembre3, solde:0.0).save()

                def presence1 = new comptadub.Presence(membre:membre1, typeLigne:typeLigne1, objet:"7 personnes, 2 jours", debit:56.2, nbPersonne:7, commentaire:"avec toute ma famille !").save()
                def presence2 = new comptadub.Presence(membre:membre1, typeLigne:typeLigne1, objet:"4 personnes, 2 jours", debit:89.12, nbPersonne:4, commentaire:"avec des amis").save()

                def paiement1 = new comptadub.Paiement(membre:membre1, typeLigne:typeLigne3, objet:"Versement espèces", type:typePaiement2, credit:100).save()
                def paiement2 = new comptadub.Paiement(membre:membre1, typeLigne:typeLigne3, objet:"Versement chèque", type:typePaiement1, credit:200, commentaire:"chèque donné au trésorier").save()

                def noteDeFrais1 = new comptadub.NoteDeFrais(membre:membre1, typeLigne:typeLigne2, objet:"Facture n°87998", description:"achat d'un masque", credit:0.88).save()
            }
        }
    }
	
    def destroy = {
    }
}
